package com.yuandian.api.business_monitor.vo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import lombok.Data;

import java.io.Serializable;

/**
 * @author zhoutian
 * @date 2020/10/13 17:24
 */
@HeadRowHeight(30)
@Data
public class BusinessDetailedListVO implements Serializable {
    /**
     * 详单id
     */
    @ExcelIgnore
    private String id;

    /**
     * excelId
     */
    private Integer excelId;

    /**
     * 系统名称
     */
    @ExcelIgnore
    private String systemName;

	/**
	 * 业务编码
	 */
    @ExcelIgnore
    private String businessCode;

    /**
     * 业务名称
     */
    @ColumnWidth(25)
    @ExcelProperty(value = "业务名称")
    private String businessName;

    /**
     * 自定义返回码（是最后一个步骤返回码）
     */
    @ColumnWidth(25)
    @ExcelProperty(value = "自定义返回码")
    private String customResCode;

    /**
     * 电话号码(用户标识名称支持可配置)
     */
    @ColumnWidth(25)
    @ExcelProperty(value = "用户标识")
    private String userIdentify;

    /**
     * 开始时间
     */
    @ColumnWidth(25)
    @DateTimeFormat(value = "yyyy-MM-dd HH:mm:ss")
    private String startTime;

    /**
     * 结束时间
     */
    @ColumnWidth(25)
    @DateTimeFormat(value = "yyyy-MM-dd HH:mm:ss")
    private String endTime;

    /**
     * 自定义返回码说明
     */
    @ExcelIgnore
    private String explain;

    /**
     * 开始时间
     */
    @ExcelIgnore
    private Long startTimeUsec;

    /**
     * 结束时间
     */
    @ExcelIgnore
    private Long endTimeUsec;

    /**
     * 业务状态
     */
    @ColumnWidth(25)
    private String dealState;

    /**
     * 完整性
     */
    @ColumnWidth(25)
    private String completionState;

    /**
     * 办理时长（所有步骤响应时长累加值）
     */
    @ColumnWidth(20)
    private String dealTime;

    /**
     * 客户端空闲时长
     */
    @ColumnWidth(25)
    private String clientFreeTime;
    /**
     * 告警量
     */
    @ColumnWidth(25)
    private Integer alarmCount;

    /**
     * 专属指标
     */
    @ColumnWidth(60)
    private String exclusiveIndicator;





}
